package com.ruoyi.project.user.company.service;


import com.ruoyi.project.system.user.domain.User;
import com.ruoyi.project.user.company.domain.Company;

import java.util.List;

/**
 * 婚庆公司service
 *
 * @author xf
 */
public interface CompanyService {
    /**
     * 查询全部
     * @param company
     * @return
     */
    List<Company> selectAll(Company company);

    /**
     * 手机验证
     * @param companyPhone
     * @return
     */
    Long checkCompanyPhone(String companyPhone);
    /**
     * 邮箱验证
     * @param companyEmail
     * @return
     */
    Long checkCompanyEmail(String companyEmail);

    /**
     * 新增公司
     * @param company
     * @param confirmPassword
     * @return
     */
    int insertCompany(Company company,String confirmPassword);

    /**
     * 删除公司
     * @param ids
     * @return
     */
    int deleteCompany(Long[] ids);

    /**
     * 按条件查询 导出excel
     * @param company
     * @param order
     * @return
     */
    List<Company> selectAllExcel(Company company,Integer order);

    /**
     * 修改公司状态
     * @param company
     * @return
     */
    int updateStateCompany(Company company);

    /**
     * 查询单个公司
     * @param companyId
     * @return
     */
    Company selectOneByCompany(Long companyId);

    /**
     * 密码验证
     * @param beforePassword
     * @param companyId
     * @return
     */
    Long checkCompanyPassword(String beforePassword,Long companyId);

    /**
     * 修改公司
     * @param company
     * @return
     */
    int changeCompany(Company company,String newPassword);

    //修改状态
    int updateUserStates(Company company);

    //根据userid获取company对象
    Company selectByUserId(Integer userId);
}
